/**
 * JavaScript 中还存在一个功能类似于 typeof 与 in 的操作符：instanceof，它判断的是原型级别的关系
 * 同样的，instanceof 也可以用来进行类型保护：
*/
class FooBase { }

class BarBase { }

class Foo extends FooBase {
    fooOnly() { }
}
class Bar extends BarBase {
    barOnly() { }
}

function handle(input: Foo | Bar) {
    if (input instanceof FooBase) {
        input.fooOnly();
    } else {
        input.barOnly();
    }
}

//export {}：解决“无法重新声明块范围变量”错误提示问题
export { }